package com.wyth.lottery.utils;

import com.wyth.lottery.bean.hezhi.HezhiBeanNew;
import com.wyth.lottery.bean.twosamenumber.TwoSameNumberBeanNew;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;

/**
 * Created by Administrator on 2017/11/8 0008.
 */

public class MathQT {
    /**
     * 和值注數計算
     *
     * @param sum 和值注数
     * @return 和值注数
     */
    public static int sumHezhi(int sum) {
        return sum;
    }

    /**
     * 和值注數計算
     *
     * @param sum 和值注数
     * @return 和值注数
     */
    public static int sumHezhiJine(int sum) {
        return 2 * sum;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<HezhiBeanNew> hezhi() {
        //获取组合结果
        ArrayList<HezhiBeanNew> hezhiList = new ArrayList<>();
        hezhiList.add(new HezhiBeanNew("4", "奖金80", true));
        hezhiList.add(new HezhiBeanNew("5", "奖金40", true));
        hezhiList.add(new HezhiBeanNew("6", "奖金25", true));
        hezhiList.add(new HezhiBeanNew("7", "奖金16", true));
        hezhiList.add(new HezhiBeanNew("8", "奖金12", true));
        hezhiList.add(new HezhiBeanNew("9", "奖金10", true));
        hezhiList.add(new HezhiBeanNew("10", "奖金9", true));
        hezhiList.add(new HezhiBeanNew("11", "奖金9", true));
        hezhiList.add(new HezhiBeanNew("12", "奖金10", true));
        hezhiList.add(new HezhiBeanNew("13", "奖金12", true));
        hezhiList.add(new HezhiBeanNew("14", "奖金16", true));
        hezhiList.add(new HezhiBeanNew("15", "奖金25", true));
        hezhiList.add(new HezhiBeanNew("16", "奖金40", true));
        hezhiList.add(new HezhiBeanNew("17", "奖金80", true));
        return hezhiList;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<TwoSameNumberBeanNew> twoTonghao() {
        //获取组合结果
        ArrayList<TwoSameNumberBeanNew> list = new ArrayList<>();
        list.add(new TwoSameNumberBeanNew("112", true));
        list.add(new TwoSameNumberBeanNew("113", true));
        list.add(new TwoSameNumberBeanNew("114", true));
        list.add(new TwoSameNumberBeanNew("115", true));
        list.add(new TwoSameNumberBeanNew("116", true));
        list.add(new TwoSameNumberBeanNew("122", true));
        list.add(new TwoSameNumberBeanNew("223", true));
        list.add(new TwoSameNumberBeanNew("224", true));
        list.add(new TwoSameNumberBeanNew("225", true));
        list.add(new TwoSameNumberBeanNew("226", true));
        list.add(new TwoSameNumberBeanNew("133", true));
        list.add(new TwoSameNumberBeanNew("233", true));
        list.add(new TwoSameNumberBeanNew("334", true));
        list.add(new TwoSameNumberBeanNew("335", true));
        list.add(new TwoSameNumberBeanNew("336", true));
        list.add(new TwoSameNumberBeanNew("144", true));
        list.add(new TwoSameNumberBeanNew("244", true));
        list.add(new TwoSameNumberBeanNew("344", true));
        list.add(new TwoSameNumberBeanNew("445", true));
        list.add(new TwoSameNumberBeanNew("446", true));
        list.add(new TwoSameNumberBeanNew("155", true));
        list.add(new TwoSameNumberBeanNew("255", true));
        list.add(new TwoSameNumberBeanNew("355", true));
        list.add(new TwoSameNumberBeanNew("455", true));
        list.add(new TwoSameNumberBeanNew("556", true));
        list.add(new TwoSameNumberBeanNew("166", true));
        list.add(new TwoSameNumberBeanNew("266", true));
        list.add(new TwoSameNumberBeanNew("366", true));
        list.add(new TwoSameNumberBeanNew("466", true));
        list.add(new TwoSameNumberBeanNew("566", true));
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<TwoSameNumberBeanNew> twoDiffreentHao() {
        //获取组合结果
        ArrayList<TwoSameNumberBeanNew> list = new ArrayList<>();
        list.add(new TwoSameNumberBeanNew("12", true));
        list.add(new TwoSameNumberBeanNew("13", true));
        list.add(new TwoSameNumberBeanNew("14", true));
        list.add(new TwoSameNumberBeanNew("15", true));
        list.add(new TwoSameNumberBeanNew("16", true));
        list.add(new TwoSameNumberBeanNew("23", true));
        list.add(new TwoSameNumberBeanNew("24", true));
        list.add(new TwoSameNumberBeanNew("25", true));
        list.add(new TwoSameNumberBeanNew("26", true));
        list.add(new TwoSameNumberBeanNew("34", true));
        list.add(new TwoSameNumberBeanNew("35", true));
        list.add(new TwoSameNumberBeanNew("36", true));
        list.add(new TwoSameNumberBeanNew("45", true));
        list.add(new TwoSameNumberBeanNew("46", true));
        list.add(new TwoSameNumberBeanNew("56", true));
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<TwoSameNumberBeanNew> threeDiffreentHao() {
        //获取组合结果
        ArrayList<TwoSameNumberBeanNew> list = new ArrayList<>();
        list.add(new TwoSameNumberBeanNew("123", true));
        list.add(new TwoSameNumberBeanNew("124", true));
        list.add(new TwoSameNumberBeanNew("125", true));
        list.add(new TwoSameNumberBeanNew("126", true));
        list.add(new TwoSameNumberBeanNew("134", true));
        list.add(new TwoSameNumberBeanNew("135", true));
        list.add(new TwoSameNumberBeanNew("136", true));
        list.add(new TwoSameNumberBeanNew("145", true));
        list.add(new TwoSameNumberBeanNew("146", true));
        list.add(new TwoSameNumberBeanNew("156", true));
        list.add(new TwoSameNumberBeanNew("234", true));
        list.add(new TwoSameNumberBeanNew("235", true));
        list.add(new TwoSameNumberBeanNew("236", true));
        list.add(new TwoSameNumberBeanNew("245", true));
        list.add(new TwoSameNumberBeanNew("246", true));
        list.add(new TwoSameNumberBeanNew("256", true));
        list.add(new TwoSameNumberBeanNew("345", true));
        list.add(new TwoSameNumberBeanNew("346", true));
        list.add(new TwoSameNumberBeanNew("356", true));
        list.add(new TwoSameNumberBeanNew("456", true));
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoTonghao11() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();

        list.add("112");
        list.add("113");
        list.add("114");
        list.add("115");
        list.add("116");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoTonghao22() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();

        list.add("122");
        list.add("223");
        list.add("224");
        list.add("225");
        list.add("226");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoTonghao33() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();

        list.add("133");
        list.add("233");
        list.add("334");
        list.add("335");
        list.add("336");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoTonghao44() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("144");
        list.add("244");
        list.add("344");
        list.add("445");
        list.add("446");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoTonghao55() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("155");
        list.add("255");
        list.add("355");
        list.add("455");
        list.add("556");
        list.add("566");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoTonghao66() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("166");
        list.add("266");
        list.add("366");
        list.add("466");
        list.add("566");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoDifferentHao1() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();

        list.add("12");
        list.add("13");
        list.add("14");
        list.add("15");
        list.add("16");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoDifferentHao2() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("12");
        list.add("23");
        list.add("24");
        list.add("25");
        list.add("26");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoDifferentHao3() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("13");
        list.add("23");
        list.add("34");
        list.add("35");
        list.add("36");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoDifferentHao4() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("14");
        list.add("24");
        list.add("34");
        list.add("45");
        list.add("46");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoDifferentHao5() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("15");
        list.add("25");
        list.add("35");
        list.add("45");
        list.add("56");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> twoDifferentHao6() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();

        list.add("16");
        list.add("26");
        list.add("36");
        list.add("46");
        list.add("56");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> threeDifferentHao1() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();

        list.add("123");
        list.add("124");
        list.add("125");
        list.add("126");
        list.add("134");
        list.add("135");
        list.add("136");
        list.add("145");
        list.add("146");
        list.add("156");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> threeDifferentHao2() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("123");
        list.add("124");
        list.add("125");
        list.add("126");
        list.add("234");
        list.add("235");
        list.add("236");
        list.add("245");
        list.add("246");
        list.add("256");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> threeDifferentHao3() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("123");
        list.add("134");
        list.add("135");
        list.add("136");
        list.add("234");
        list.add("235");
        list.add("236");
        list.add("345");
        list.add("346");
        list.add("356");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> threeDifferentHao4() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("124");
        list.add("134");
        list.add("145");
        list.add("146");
        list.add("234");
        list.add("245");
        list.add("246");
        list.add("345");
        list.add("346");
        list.add("456");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> threeDifferentHao5() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("125");
        list.add("135");
        list.add("145");
        list.add("156");
        list.add("235");
        list.add("245");
        list.add("256");
        list.add("345");
        list.add("356");
        list.add("456");
        return list;
    }

    /**
     * 和值
     *
     * @return 和值
     */
    public static ArrayList<String> threeDifferentHao6() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("126");
        list.add("136");
        list.add("146");
        list.add("156");
        list.add("236");
        list.add("246");
        list.add("256");
        list.add("346");
        list.add("356");
        list.add("456");
        return list;
    }

    /**
     * 和值
     *
     * @return 选大
     */
    public static ArrayList<String> hezhiBig() {
        //获取组合结果
        ArrayList<String> hezhiBiglist = new ArrayList<>();
        hezhiBiglist.add("11");
        hezhiBiglist.add("12");
        hezhiBiglist.add("13");
        hezhiBiglist.add("14");
        hezhiBiglist.add("15");
        hezhiBiglist.add("16");
        hezhiBiglist.add("17");
        return hezhiBiglist;
    }

    /**
     * 和值
     *
     * @return 选小
     */
    public static ArrayList<String> hezhiSmall() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("4");
        list.add("5");
        list.add("6");
        list.add("7");
        list.add("8");
        list.add("9");
        list.add("10");
        return list;
    }

    /**
     * 和值
     *
     * @return 选单
     */
    public static ArrayList<String> hezhiSingle() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("5");
        list.add("7");
        list.add("9");
        list.add("11");
        list.add("13");
        list.add("15");
        list.add("17");
        return list;
    }

    /**
     * 和值
     *
     * @return 选双
     */
    public static ArrayList<String> hezhiDouble() {
        //获取组合结果
        ArrayList<String> list = new ArrayList<>();
        list.add("4");
        list.add("6");
        list.add("8");
        list.add("10");
        list.add("12");
        list.add("14");
        list.add("16");
        return list;
    }

    /**
     * 和值
     *
     * @return 选双
     */

    public static ArrayList<String> threeDifferentNumber(ArrayList<String> number) {

        ArrayList<String> list = new ArrayList<>();
        Collections.sort(number);
        String num = "";
        String num1 = "";
        String num2 = "";
        String num3 = "";
        String num4 = "";
        String num5 = "";
        String num6 = "";
        String num7 = "";
        String num8 = "";
        String num9 = "";
        String num10 = "";
        if (number.size() == 3) {
            num = num + number.get(0) + number.get(1) + number.get(2);
            list.add(num);
        } else if (number.size() == 4) {
            num1 = num + number.get(0) + number.get(1) + number.get(2);
            list.add(num1);
            num2 = num + number.get(0) + number.get(1) + number.get(3);
            list.add(num2);
            num3 = num + number.get(0) + number.get(2) + number.get(3);
            list.add(num3);
            num4 = num + number.get(1) + number.get(2) + number.get(3);
            list.add(num4);
        } else if (number.size() == 5) {
            num1 = num + number.get(0) + number.get(1) + number.get(2);
            list.add(num1);
            num2 = num + number.get(0) + number.get(1) + number.get(3);
            list.add(num2);
            num3 = num + number.get(0) + number.get(1) + number.get(4);
            list.add(num3);
            num4 = num + number.get(0) + number.get(2) + number.get(3);
            list.add(num4);
            num5 = num + number.get(0) + number.get(2) + number.get(4);
            list.add(num5);
            num6 = num + number.get(0) + number.get(3) + number.get(4);
            list.add(num6);
            num7 = num + number.get(1) + number.get(2) + number.get(3);
            list.add(num7);
            num8 = num + number.get(1) + number.get(2) + number.get(4);
            list.add(num8);
            num9 = num + number.get(1) + number.get(3) + number.get(4);
            list.add(num9);
            num10 = num + number.get(2) + number.get(3) + number.get(4);
            list.add(num10);
        } else if (number.size() == 6){
            list.add("123");
            list.add("124");
            list.add("125");
            list.add("126");
            list.add("134");
            list.add("135");
            list.add("136");
            list.add("145");
            list.add("146");
            list.add("156");
            list.add("234");
            list.add("235");
            list.add("236");
            list.add("245");
            list.add("246");
            list.add("256");
            list.add("345");
            list.add("346");
            list.add("356");
            list.add("456");
        }

        return list;

    }
    public static ArrayList<String> twoDifferentNumber(ArrayList<String> number) {

        ArrayList<String> list = new ArrayList<>();
        Collections.sort(number);
        String num = "";
        String num1 = "";
        String num2 = "";
        String num3 = "";
        String num4 = "";
        String num5 = "";
        String num6 = "";
        String num7 = "";
        String num8 = "";
        String num9 = "";
        String num10 = "";
        if (number.size() == 2) {
            num = num + number.get(0) + number.get(1);
            list.add(num);
        } else if (number.size() == 3) {
            num1 = num + number.get(0) + number.get(1);
            list.add(num1);
            num2 = num + number.get(0) + number.get(2);
            list.add(num2);
            num3 = num + number.get(1) + number.get(2);
            list.add(num3);
        } else if (number.size() == 4) {
            num1 = num + number.get(0) + number.get(1);
            list.add(num1);
            num2 = num + number.get(0) + number.get(2);
            list.add(num2);
            num3 = num + number.get(0) + number.get(3);
            list.add(num3);
            num4 = num + number.get(1) + number.get(2);
            list.add(num4);
            num5 = num + number.get(1) + number.get(3);
            list.add(num5);
            num6 = num + number.get(2) + number.get(3);
            list.add(num6);
        } else if (number.size() == 5){
            num1 = num + number.get(0) + number.get(1);
            list.add(num1);
            num2 = num + number.get(0) + number.get(2);
            list.add(num2);
            num3 = num + number.get(0) + number.get(3);
            list.add(num3);
            num4 = num + number.get(1) + number.get(2);
            list.add(num4);
            num5 = num + number.get(1) + number.get(3);
            list.add(num5);
            num6 = num + number.get(2) + number.get(3);
            list.add(num6);
            num7 = num + number.get(0) + number.get(4);
            list.add(num7);
            num8 = num + number.get(1) + number.get(4);
            list.add(num8);
            num9 = num + number.get(2) + number.get(4);
            list.add(num9);
            num10 = num + number.get(3) +  number.get(4);
            list.add(num10);
        } else if (number.size() == 6){
            list.add("12");
            list.add("13");
            list.add("14");
            list.add("15");
            list.add("16");
            list.add("23");
            list.add("24");
            list.add("25");
            list.add("26");
            list.add("34");
            list.add("35");
            list.add("36");
            list.add("45");
            list.add("46");
            list.add("56");
        }

        return list;

    }
}